// pages/login.js
const { getUserInfo } = require("../../utils/api");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    myTitle:"长兴诺力售后 登录",
    userInfo: {
      PhoneNumber: '',
      Password: '',
      Remeber: false,
    },
  },

  phoneNumberInput(e) {
    this.setData({
      'userInfo.PhoneNumber': e.detail.value
    });
  },

  passwordInput(e) {
    this.setData({
      'userInfo.Password': e.detail.value
    });
  },

  remeberChange(e) {
    this.setData({
      'userInfo.Remeber': !this.data.userInfo.Remeber
    })
  },

  goLogin() {
    const { userInfo } = this.data
    // const phoneNumber = '13562742055';
    // const phoneNumber = '17336261233';
  
    // Construct the x-www-form-urlencoded string
    let formData = '';
    formData += 'PhoneNumber=' + encodeURIComponent(userInfo.PhoneNumber);
    formData += '&Password=' + encodeURIComponent(userInfo.Password);
    formData += '&Role=3';
    
    getUserInfo(formData).then(res => {
      if (res.code === 4000000) {
        res.data.Password = userInfo.Password
        res.data.Remeber = userInfo.Remeber
        wx.setStorage({
          key: "userInfo",
          data: res.data,
          success: function () {
            console.log("userInfo 已成功存储到本地");
          }
        });
        wx.setStorage({
          key: "token",
          data: res.data.Token,
          success: function () {
            console.log("Token 已成功存储到本地");
          }
        });
        // 跳转到其他页面
        console.log("switchTab /pages/index/index");
        wx.switchTab({
          url: '/pages/index/index',
          success: function(res) {
            console.log('页面跳转成功', res);
          },
          fail: function(err) {
            console.error('页面跳转失败', err);
          }
        });
      } else {
        // 如果 code 不是预期的成功码，显示错误信息
        wx.showToast({
          title: res.msg || '未知错误', // 使用 res.msg 作为提示信息，或者默认为'未知错误'
          icon: 'none'
        });
      }
    }).catch(error => {
      // 请求失败时的处理
      console.error('请求失败', error);
      wx.showToast({
        title: '请求失败，请稍后再试',
        icon: 'none'
      });
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (wx.getStorageSync('userInfo').Remeber) {
      this.setData({
        userInfo: wx.getStorageSync('userInfo')
      })
    }
  },

})